#ifndef FOLDER_H
#define FOLDER_H
#include <string>
#include <set>

class Message;

class Folder {
    friend class Message;

public:
    explicit Folder(const std::string &str = " ") : contents(str) { } //构造函数
    Folder(const Folder &); //拷贝构造函数
    Folder& operator=(const Folder &); //赋值运算符
    ~Folder(); //析构函数
    void addMsg(Message* m) { messages.insert(m); } //将当前消息添加到指定的Folder中
    void remMsg(Message* m) { messages.erase(m); } //将当前消息从指定的Folder中移除

   
private:
    std::string contents; //实际消息文本
    std::set<Message*> messages; //包含当前消息的Folder集合
};


#endif